package com.常用类.日期类.第一代日期date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 1.new Date()获取当前时间；默认是国外的时间；
 * 2.格式化指定输出当前时间；可以创建SimpleDateFormat对象，指定格式，
 * 3.自己传入一个毫秒数，输出1970-1-1加上毫秒数后的时间
 * 4.将字符串改成Data时间
 *
 */

public class Date_ {
    public static void main(String[] args) throws ParseException {
       //1.new Date()获取当前时间；默认是国外的时间；
        Date d1 = new Date();//当前时间，默认是国外的时间
        System.out.println("当前默认时间是  "+d1);

        //2.如果想要指定格式  可以创建SimpleDateFormat对象，指定格式，例如：
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss");
        String format = sdf.format(d1);
        System.out.println("当前格式化后的时间是  "+format);//format按照sdf规定的格式输出；年月日 星期 时分秒；

        //3.自己传入一个毫秒数，输出1970-1-1加上毫秒数后的时间
        Date date = new Date(10000000);
        System.out.println(sdf.format(date));

        //4.将字符串改成Data时间
        String dt = "2022年3月8日 星期一 00:00:00";
        //这里要注意跟你创建的SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss");对象格式要一致
        Date parse = sdf.parse(dt);
        System.out.println(parse);//这里会抛出异常，直接抛出就ok了


    }
}
